package com.mdl.sponsorme.comunicacion;

import java.io.IOException;

import javax.servlet.http.*;

import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;
import com.mdl.sponsorme.controlador.ControladorWeb;
import com.mdl.sponsorme.modelo.Equipo;
import com.mdl.sponsorme.modelo.ListaPubli;
import com.mdl.sponsorme.modelo.ListaUsuario;
import com.mdl.sponsorme.modelo.Publi;
import com.mdl.sponsorme.modelo.Usuario;

@SuppressWarnings("serial")
public class ConsultaUsuarioServlet extends HttpServlet {

	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws IOException {
		
		UserService userService = UserServiceFactory.getUserService();
        User user = userService.getCurrentUser();
		
		ControladorWeb controladorWeb = new ControladorWeb();
		resp.setContentType("text/plain");
		
		if(user!=null){
			Usuario usuario = new Usuario(user.getEmail());
			
			ListaUsuario listaUsuario = controladorWeb.getListaUsuario(usuario);
			
			ListaPubli listaPubli_us = controladorWeb.getListaPubli(listaUsuario);
			ListaPubli listaPubli_eq = new ListaPubli();
			
			for(Usuario usuario_lt:listaUsuario){
				listaPubli_eq.addAll(controladorWeb.getListaPubli(usuario_lt.getListaEquipo()));
			}
			
			for(Usuario usuario_p : listaUsuario){
				resp.getWriter().println(usuario_p.toString());
				resp.getWriter().println("\t");
			}
			
			for(Publi publi : listaPubli_us){
				resp.getWriter().println(publi.toString());
				resp.getWriter().println("\t");
			}
			
			for(Usuario usuario_lt:listaUsuario){
				for(Equipo equipo : usuario_lt.getListaEquipo()){
					resp.getWriter().println(equipo.toString());
					resp.getWriter().println("\t");
				}
			}
			for(Publi publi : listaPubli_eq){
				resp.getWriter().println(publi.toString());
				resp.getWriter().println("\t");
			}
		}
		else{resp.getWriter().println("No estas logueado!!");}
		
	}
}
